@echo off
echo ========================================
echo Nacos手动下线检测功能测试脚本
echo ========================================

echo.
echo 测试步骤说明：
echo.
echo 1. 确保Nacos服务器已启动 (http://localhost:8848/nacos)
echo 2. 启动lobby服务：cd lobby && mvn spring-boot:run
echo 3. 启动gate服务：cd gate && mvn spring-boot:run
echo 4. 观察服务注册和监听日志
echo 5. 在Nacos控制台手动下线某个服务实例
echo 6. 观察监听日志和定时检查日志
echo 7. 使用API手动触发检查
echo.
echo 测试方法：
echo.
echo 1. 自动检测（定时检查）：
echo    - 每30秒自动检查一次服务状态
echo    - 日志显示：执行定时服务状态检查
echo    - 日志显示：gate-service实例数量变化: 上次=1, 当前=0
echo.
echo 2. 手动触发检查：
echo    - 调用API：POST http://localhost:8080/api/monitor/check
echo    - 调用API：POST http://localhost:8081/api/monitor/check
echo    - 日志显示：收到手动服务状态检查请求
echo.
echo 3. 查看服务状态：
echo    - 所有服务：GET http://localhost:8080/api/monitor/services
echo    - 指定服务：GET http://localhost:8080/api/monitor/services/lobby-service
echo    - Lobby状态：GET http://localhost:8080/api/monitor/lobby-status
echo    - Gate状态：GET http://localhost:8081/api/monitor/gate-status
echo.
echo 预期日志示例：
echo.
echo 定时检查：
echo - 执行定时服务状态检查
echo - lobby-service实例数量变化: 上次=1, 当前=0
echo - 🚨 lobby-service有1个实例下线！当前可用实例数: 0
echo - 🚨 lobby-service实例下线: 192.168.1.100:9090
echo.
echo 手动检查：
echo - 收到手动服务状态检查请求
echo - 手动触发服务状态检查
echo - lobby-service实例数量变化: 上次=1, 当前=0
echo.
echo API响应示例：
echo {
echo   "success": true,
echo   "message": "手动检查已触发",
echo   "timestamp": 1640995200000
echo }
echo.
echo 服务状态API响应：
echo {
echo   "serviceName": "lobby-service",
echo   "instanceCount": 0,
echo   "available": false,
echo   "lastChangeTime": 1640995200000,
echo   "timestamp": 1640995200000
echo }
echo.
echo 测试完成！
pause 